package com.bsg.upm.constant;

/**
 * 字典项常量类
 * 
 * @author HCK
 *
 */
public class DictConstants {

	/**
	 * 数据库类型：关系数据库
	 */
	public static final String DATABASE_TYPE_RDS = "rds";

	/******************************* 数据状态 STA ********************************/
	/**
	 * 数据范围:所有数据
	 */
	public static final String DATA_SCOPE_ALL = "all";

	/**
	 * 数据范围:仅本人数据
	 */
	public static final String DATA_SCOPE_ONESELF = "oneself";
	/******************************* 数据状态 STA ********************************/

	/******************************* mgm状态 STA ********************************/
	/**
	 * mgm状态:正常
	 */
	public static final String STATUS_MGM_PASSING = "passing";

	/**
	 * mgm状态:告警
	 */
	public static final String STATUS_MGM_WARNING = "warning";

	/**
	 * mgm状态:异常
	 */

	public static final String STATUS_MGM_CRITICAL = "critical";
	/******************************* mgm状态 END ********************************/

	/******************************** hs状态 STA ********************************/
	/**
	 * hs状态:正常
	 */
	public static final String STATUS_HS_PASSING = "passing";

	/**
	 * hs状态:告警
	 */
	public static final String STATUS_HS_WARNING = "warning";

	/**
	 * hs状态:异常
	 */
	public static final String STATUS_HS_CRITICAL = "critical";
	/******************************** hs状态 END ********************************/

	/******************************* 主机状态 STA *******************************/
	/**
	 * 主机状态:未入库
	 */
	public static final String HOST_STATUS_INPUT_NO = "input_no";

	/**
	 * 主机状态:启用
	 */
	public static final String HOST_STATUS_ENABLE = "enable";

	/**
	 * 主机状态:停用
	 */
	public static final String HOST_STATUS_DISABLE = "disable";
	/******************************* 主机状态 END *******************************/

	/******************************** 工单类型 STA ********************************/
	/**
	 * 工单类型：创建类型工单
	 */
	public static final String ORDER_TYPE_CREATE = "create";

	/**
	 * 工单类型：扩容类型工单
	 */
	public static final String ORDER_TYPE_SCALE_UP = "scale_up";

	/**
	 * 工单类型：版本变更类型工单
	 */
	public static final String ORDER_TYPE_IMAGE_UPDATE = "image_update";
	/******************************** 工单类型 END ********************************/

	/******************************** 工单状态 STA ********************************/
	/**
	 * 工单状态：未审批
	 */
	public static final String ORDER_STATUS_UNAPPROVED = "unapproved";

	/**
	 * 工单状态：审批通过
	 */
	public static final String ORDER_STATUS_APPROVED = "approved";

	/**
	 * 工单状态：审批拒绝
	 */
	public static final String ORDER_STATUS_UNAPPROVE = "unapprove";

	/**
	 * 工单状态：已执行
	 */
	public static final String ORDER_STATUS_EXECUTED = "executed";
	/******************************** 工单状态 END ********************************/

	/******************************** 服务状态 STA ********************************/
	/**
	 * 服务状态：passing
	 */
	public static final String SERV_STATUS_PASSING = "passing";

	/**
	 * 服务状态：warning
	 */
	public static final String SERV_STATUS_WARNNING = "warning";

	/**
	 * 服务状态：critical
	 */
	public static final String SERV_STATUS_CRITICAL = "critical";

	/**
	 * 服务状态：unknown
	 */
	public static final String SERV_STATUS_UNKNOWN = "unknown";
	/******************************** 服务状态 END ********************************/

	/******************************* 子服务状态 STA *******************************/
	/**
	 * 子服务状态：passing
	 */
	public static final String SUBSERV_STATUS_PASSING = "passing";

	/**
	 * 子服务状态：warning
	 */
	public static final String SUBSERV_STATUS_WARNNING = "warning";

	/**
	 * 子服务状态：critical
	 */
	public static final String SUBSERV_STATUS_CRITICAL = "critical";

	/**
	 * 子服务状态：unknown
	 */
	public static final String SUBSERV_STATUS_UNKNOWN = "unknown";
	/******************************* 子服务状态 END *******************************/

	/****************************** 单元状态 STA ******************************/
	/**
	 * 单元状态：passing
	 */
	public static final String UNIT_STATUS_PASSING = "passing";

	/**
	 * 单元状态：critical
	 */
	public static final String UNIT_STATUS_CRITICAL = "critical";

	/**
	 * 单元状态：unknown
	 */
	public static final String UNIT_STATUS_UNKNOWN = "unknown";
	/****************************** 单元状态 END ******************************/

	/**************************** 迁移/重建 策略 STA ****************************/
	/**
	 * 迁移/重建 策略：自动分配
	 */
	public static final String STRATEGY_AUTO = "auto";

	/**
	 * 迁移/重建 策略：指定主机
	 */
	public static final String STRATEGY_MANUAL = "manual";
	/**************************** 迁移/重建 策略 END ****************************/

	/**************************** 用户模式 STA ****************************/
	/**
	 * 用户模式：读写主库
	 */
	public static final String MODEL_RW = "rw";

	/**
	 * 用户模式：读写分离
	 */
	public static final String MODEL_RW_SPLIT = "rw_split";

	/**
	 * 用户模式：只读从库
	 */
	public static final String MODEL_READ_ONLY = "read_only";
	/**************************** 用户模式 END ****************************/

	public static final String MONITOR_HOST_CODE = "host";

	public static final String MONITOR_ALARM_SWITCH_CODE = "switch";
}
